// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.webapi;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.model.LoginData;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.RequestParams;
import com.loopj.android.http.SyncHttpClient;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Set;
// Referenced classes of package cn.com.smartdevices.bracelet.webapi:
// ClientConstant, ClientUtil
public class BraceletHttpClient
{
public static AsyncHttpClient client;
public static SyncHttpClient syncClient;
public BraceletHttpClient()
{
}
private static String a(String s, String s1)
{
return (new StringBuilder()).append("https://hm.xiaomi.com/").append(s).append(s1).toString();
}
public static String getParamString(HashMap hashmap)
{
Iterator iterator = hashmap.entrySet().iterator();
String s;
String s3;
for (s = "?"; iterator.hasNext(); s = s3)
{
java.util.Map.Entry entry = (java.util.Map.Entry)iterator.next();
String s1 = (new StringBuilder()).append(s).append((String)entry.getKey()).toString();
String s2 = (new StringBuilder()).append(s1).append("=").toString();
s3 = (new StringBuilder()).append(s2).append((String)entry.getValue()).toString();
if (iterator.hasNext())
{
s3 = (new StringBuilder()).append(s3).append("&").toString();
}
}
return s;
}
public static HashMap getSysHm(LoginData logindata)
{
HashMap hashmap = new HashMap();
hashmap.put("userid", (new StringBuilder()).append("").append(logindata.uid).toString());
hashmap.put("security", logindata.security);
hashmap.put("v", "1.0");
hashmap.put("appid", (new StringBuilder()).append("").append(ClientConstant.CLIENT_ID).toString());
hashmap.put("callid", (new StringBuilder()).append("").append(System.currentTimeMillis()).toString());
hashmap.put("lang", Locale.getDefault().getLanguage());
return hashmap;
}
public static RequestParams getSysRp(LoginData logindata)
{
RequestParams requestparams = new RequestParams();
requestparams.put("userid", (new StringBuilder()).append("").append(logindata.uid).toString());
requestparams.put("security", logindata.security);
requestparams.put("v", "1.0");
requestparams.put("appid", (new StringBuilder()).append("").append(ClientConstant.CLIENT_ID).toString());
requestparams.put("callid", (new StringBuilder()).append("").append(System.currentTimeMillis()).toString());
requestparams.put("lang", Locale.getDefault().getLanguage());
return requestparams;
}
public static String getUrl(String s)
{
String s1 = (new StringBuilder()).append("https://hm.xiaomi.com/").append(s).toString();
Debug.i("URL", s1);
return s1;
}
public static String getUrl(String s, HashMap hashmap)
{
return a(s, getParamString(ClientUtil.getParamMap(hashmap)));
}
public static String getUrlNoHttps(String s)
{
String s1 = (new StringBuilder()).append("http://hm.xiaomi.com/").append(s).toString();
Debug.i("URL", s1);
return s1;
}
public static String postUrl(String s, HashMap hashmap)
{
return a(s, getParamString(ClientUtil.getSysParamMap(hashmap)));
}
static
{
client = new AsyncHttpClient();
syncClient = new SyncHttpClient();
client.setTimeout(20000);
syncClient.setTimeout(20000);
}
}